package com.wgy.day30.File类.遍历;

import java.io.File;

/*
File类的遍历（文件夹）目录功能:
public String[] list():返回一个string数组,表示File目录中的所有子文件或目录
                      遍历构造方法中给出的目录,会获取目录中所有文件/文件夹的名称,把获取到的多个名称存储到一个String类型的数组中

public File[] listFiles():返回一个File数组,表示该File目录中所有的子文件或目录
                          遍历构造方法中给出的目录,会获取目录中所有文件/文件夹的名称,把文件/文件夹封装为File对象,
                          多个File对象存储到File数组中

注意: list方法和listFiles方法遍历的是构造方法中给出的目录
     如果构造方法中给出的目录的路径不存在,会抛出空指针异常
     如果构造方法中给出的路径不是一个目录,也会抛出空指针异常

*/
public class Demo06File {
    public static void main(String[] args) {
        show02();

    }

    public static void show01() {

        //  File f1=new File("D:\\小云\\公司文件\\测"); //NullPointerException  目录的路径不存在,会抛出空指针异常
        //  File f1=new File("D:\\小云\\公司文件\\测试\\易天行账号密码.xlsx");//NullPointerException  路径不是一个目录,也会抛出空指针异常
        File f1 = new File("D:\\小云\\公司文件\\测试");
        String[] list = f1.list();
        for (String f : list) {
            System.out.println(f);
        }                           //打印是遍历的文件的名称
    }

    public static void show02() {

        //  File f1=new File("D:\\小云\\公司文件\\测"); //NullPointerException  目录的路径不存在,会抛出空指针异常
        //  File f1=new File("D:\\小云\\公司文件\\测试\\易天行账号密码.xlsx");//NullPointerException  路径不是一个目录,也会抛出空指针异常
        File f1 = new File("D:\\小云\\公司文件\\测试");
        File[] file = f1.listFiles();
        for (File f : file) {
            System.out.println(f);
        }                     //打印是遍历的文件的完整路径

    }
}
